package com.mall.goods.common.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.util.List;
/**
 *用于解耦供AdminSessionHelper使用的dto，和AdminMenu实体类的属性一样，只是一个在common层一个在domain层
 * @author yangfei
 */

@Data
public class AdminMenuDTO {
    /**
     * 菜单编号
     */
    private int id;

    /**
     * 菜单名称
     */
    private String name;

    /**
     * 菜单标题
     */
    private String title;

    /**
     * 菜单链接
     */
    private String url;

    /**
     * 权限
     */
    private String permission;

    /**
     * 父级编号
     */
    private int parentId;

    /**
     * 权限组编号</br>
     * 如果几个菜单的权限有关联性需要同时被选中时需要设置相同的编号
     */
    @TableField("group_id")
    private int groupId;


    private List<AdminMenuDTO> subMenu;
}
